<!DOCTYPE html>
<html>
<head>
    <title>CSS Test: Image shape with margin-right + shape-margin on a left float</title>
    <script src="/js-test-resources/ahem.js"></script>
    <link rel="author" title="Rebecca Hauck" href="rhauck@adobe.com"/>
    <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/>
    <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/>
    <link rel="help" href="http://www.w3.org/TR/css-shapes/#shape-margin-property"/>
    <meta name="flags" content="ahem image"/>
    <meta name="assert" content="This test verifies that the image shape that defines the float
                                 area is clipped to the float's margin box and respects the
                                 shape-margin extending beyond the margin-left, causing the
                                 text to be pushed below the defined shape."/>
    <style type="text/css">
        #outer {
            position: relative;
            width: 100px;
            height: 250px;
        }
        .container {
              position: relative;
              font-family: Ahem;
              font-size: 50px;
              line-height: 50px;
        }
        #test {
            width: 100px;
            height: 100px;
            color: rgb(0, 100, 0);
        }
        #shape-div {
            float: left;
            width: 50px;
            height: 180px;
            shape-margin: 20px;
            shape-outside:   url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px'><rect x='0' y='50' width='100' height='100' fill='blue'/></svg>");
            margin-right: 10px;
        }
        #ref {
            position: absolute;
            top: 120px;
        }
        #line {
            width: 100px;
            height: 1px;
            background-color: black;
        }
         #failure {
            width: 50px;
            height: 99px;
            background-color: red;
            z-index: -1;
        }
    </style>
</head>
<body>
    <p>
        The test passes if the green rectangle is below the line. There should be no red.
    </p>
    <div id="outer">
        <div id="ref">
            <div id="line"></div>
            <div id="failure"></div>
        </div>
        <div id="test" class="container">
            <div id="shape-div"></div>
            x x
        </div>
    </div>
</body>
</html>
